package org.ehe.erp.domain.quality.vo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.ehe.erp.domain.quality.ErpQualityTaskBatch;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * 质检任务物料批次追溯视图对象
 *
 * @author zhangnn
 * @className ErpQualityTaskBatchVo
 * @description 质检任务物料批次追溯VO，用于数据传输和展示
 * @date 2025-09-10 15:00:00
 */
@Data
@AutoMapper(target = ErpQualityTaskBatch.class)
public class ErpQualityTaskBatchVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 质检任务ID */
    private Long taskId;

    /** 到货记录ID */
    private Long arrivalId;

    /** 批次ID */
    private Long batchId;

    /** 供应商ID */
    private Long supplierId;

    /** 供应商名称 */
    private String supplierName;

    /** 物料ID */
    private Long materialId;

    /** 物料名称 */
    private String materialName;

    /** 物料编码 */
    private String materialCode;

    /** 使用数量 */
    private BigDecimal usedQuantity;

    /** 批次号 */
    private String batchNo;

    /** 生产日期 */
    private LocalDate productionDate;

    /** 有效期 */
    private LocalDate expiryDate;

    /** 创建时间 */
    private Date createTime;

    /** 租户编号 */
    private String tenantId;

    /** 创建人 */
    private String createBy;
}
